package in.controller.handler.base;
import android.app.Fragment;
import net.callumtaylor.asynchttp.response.JsonResponseHandler;
import in.lib.manager.ResponseManager;
import lombok.Getter;
import lombok.Setter;
public abstract class ResponseHandler extends JsonResponseHandler
{
public static interface OnFragmentAttachedListener
{
public void onFragmentAttached(Fragment fragment);
}
@Getter @Setter private OnFragmentAttachedListener onFragmentAttachedListener;
@Getter @Setter private String responseKey;
@Getter private Fragment fragment;
@Override public void generateContent()
{
try
{
super.generateContent();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void attach(Fragment fragment)
{
this.fragment = fragment;
if (onFragmentAttachedListener != null)
{
onFragmentAttachedListener.onFragmentAttached(fragment);
}
}
public void detach()
{
this.fragment = null;
}
public void detachResponse()
{
ResponseManager.getInstance().removeResponse(responseKey);
}
}